home *** CD-ROM | disk | FTP | other *** search
/ BMUG PD-ROM B4 / PD-ROM B4.iso / Utilities / System 7 / SFM 0.1.0 / Read Me < prev   
Encoding:
Text File  |  1992-08-05  |  5.2 KB  |  102 lines  |  [TEXT/SNTE]

  1. Startup Font Manager 0.0.1
  2.  
  3. "What the hail is that?"
  4.  
  5. Startup Font Manager is a System 7.1-ONLY extension designed to give people the
  6. ability to enable/disable fonts at startup. It accomplishes this by moving
  7. fonts to/from the Fonts folder (inside the System Folder) from/to a (newly
  8. created) "•Disabled Fonts" folder inside the "Fonts" folder. Doing this
  9. effectively hides fonts from the System, which doesn't install them at startup.
  10.  
  11. "Why the hail do it?"
  12.  
  13. I wrote this as a test for myself. I'm one of those nasty geeks who suddenly
  14. decides he wants to do 'real programming' and deserves to wreak havoc on the
  15. entire planet. I wrote this to learn how to write extensions, use the List
  16. Manager and crash fellow Mac users' CPUs. My real intent is to write something
  17. somewhat-but-not-completely-unlike a combination of Suitcase and Extensions
  18. Manager; I wanted a font 'mover' that didn't patch anything. In other words
  19. (for the novices out there), I wanted to install and deinstall fonts without
  20. 'patching any traps'; patching traps is the usual cause of INIT conflicts and
  21. such problems...patching traps is to the Mac what sugar is to your gas tank.
  22. (OK OK OK...that's not entirely true. But only intensely good programmers like
  23. Andrew Welch, Dave Winer, Leonard Rosenstein, Keith Rollin, Ken Mcleod, Chris
  24. Flick, etc. are capable of writing code which patches traps and doesn't crash
  25. Macs...Notice the absense of my name in that list.) I wanted to avoid this
  26. completely. SFM, therefore, only climbs into memory if you hold down the space
  27. bar at boot (and only if you're running the right System version); after it has
  28. allowed you to re/move fonts, it gets out of memory, never to appear again and
  29. never to cause problems (please, god, don't let it cause problems).
  30.  
  31. "Why the hail release it?"
  32.  
  33. I realize that 99.99% of the people who see this will be unable to use it
  34. (yet...a week from now, who knows?). I seriously considered submitting it to
  35. MacHack...not because it's admirable but because it's the most useless utility
  36. in the world to almost everyone (that deserves some sort of snide award,
  37. right?). Nonetheless, I want to see what the .001% of you out there who can
  38. actually look at it might think. Also, since a lot of you are savvy and can
  39. imagine what System 7.1's new "Fonts" folder offers, I'd like to hear what you
  40. think.
  41.  
  42. "How the hail did ya' write it?"
  43.  
  44. Believe it or not, I wrote this under System 7.0.1, then copied it to a
  45. friend's Mac (which was running System 7.1), who told me that (double believe
  46. it or not) it worked. (Actually, only one call in this extension is System
  47. 7.1-explicit...it's the call to "FindFolder" asking for the location of the
  48. 'font' folder. Were it not for this call, and the security calls I place around
  49. it to restrict people from using it unless they are running System 7.1, this
  50. would actually work under System 7.0. Of course, moving fonts in and out of a
  51. ":System Folder:Fonts:" would accomplish absolutely nothing...)
  52.  
  53. "What the hail could you possibly add to make this even more cool?"
  54.  
  55. Oh, well, thanks for the praise but there's plenty to add. How about:
  56.  
  57. • The way the list selection works is goofy (at apple.com?). It ought to work
  58. like Extensions Manager, where all selections are toggled. In other words, if
  59. you click on something, it changes from selected to deselected, or vice versa.
  60. As it stands now, the shift and command key allow multiple selections. While
  61. this is perfectly appropriate for some types of list selectons, I don't think
  62. it works here.
  63.  
  64. • Bitmapped fonts and PostScript fonts should be differentiated better. Maybe
  65. you should have a switch to turn off PostScript fonts; then, disabling a bitmap
  66. font would also move its associated PostScript font(s) to the apporpriate
  67. place. This might make things kind of slow since I have to dig into the
  68. PostScript font file but it shouldn't be too bad...
  69.  
  70. • Hey. What's that balloon help doing in there? Yeah...this has balloon help.
  71. In case you couldn't guess, I originally started writing this as a Control
  72. Panel. Then I realized there was no point whatsoever in making it a cdev since
  73. moving fonts after the Mac booted would really piss it off. What do you think?
  74.  
  75. • Cool feature idea: If I find an alias, I resolve it. That way, I could rename
  76. this extension "AppleShove" (or whatever) so it loads after AppleShare. Then,
  77. when I resolve any aliases found in the "Fonts" folder, I might resolve a
  78. network-based Fonts folder. This would give Systems Administrators (that's me!)
  79. the ability to create anetwork-based fonts folder to/from which people could
  80. move their favorite fonts. There's a lot to consider here, but it could be
  81. cool...
  82.  
  83. • Better notification when System 7.0 users tried to use this (or other
  84. problems occur) via the Notification Manager.
  85.  
  86. Anyway, take a look or take a second to think about it...if you could write a
  87. font mover which didn't risk causing problems (and, to be fair, didn't let you
  88. change things once you booted), what would you want from it?
  89.  
  90. Thanks for helping. Thanks for having a sense of humor. Thanks for putting up
  91. with very late night programming...(I have a full time job...amazing...)
  92.  
  93. Robert Hess
  94. MacWEEK Systems Administrator
  95. Internet: robert_hess@macweek.ziff.com
  96. AppleLink: MACWEEK
  97. QM-QM: (415) 243-3623
  98. CIS: 72511,333
  99. MCI: RHESS
  100. AOL: RHessJr
  101.  
  102.